/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package telefonia.dao;

import conexion.BD;
import conexion.SqlFormat;
import telefonia.entity.Comuna;
import telefonia.entity.Comuna;
import telefonia.entity.Provincia;
import telefonia.entity.Region;

/**
 *
 * @author Duoc
 */
public class DaoComuna {

    public static boolean sqlInsert(Comuna comuna) {

        SqlFormat sql = new SqlFormat(SqlFormat.INSERTAR, "comuna");
        sql.addField("id", comuna.getIdComuna());
        sql.addField("descripcion", comuna.getDescripcion());
        sql.addField("idProvincia", comuna.getProvincia().getIdProvincia());

        BD.getInstance().sqlEjecutar(sql.crearInstruccion());

        return true;
    }

    public static boolean sqlUpdate(Comuna comuna) {

        
        return true;
    }

    public static boolean sqlDelete(Comuna comuna) {
        SqlFormat sql = new SqlFormat(SqlFormat.ELIMINAR, "comuna");
        sql.where("id", comuna.getIdComuna());

        BD.getInstance().sqlEjecutar(sql.crearInstruccion());
        return true;

    }

    public static Comuna sqlRead(Comuna comuna) {
        SqlFormat sql = new SqlFormat(SqlFormat.SELECCIONAR, "comuna");
        sql.where("id", comuna.getIdComuna());
        
        BD.getInstance().sqlQuery(sql.crearInstruccion());
        if(BD.getInstance().sqlFetch())
            return new Comuna(BD.getInstance().getInt("id"),
                    BD.getInstance().getString("descripcion"), 
                    new Provincia(BD.getInstance().getInt("idProvincia")));
        
        return null;//Si no hay nada se devuelve null
        
       
    }
}
